From d595f916004eb7a438eef083367a850afaab3f27 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 26 Feb 2008 14:40:44 +0000 Subject: [PATCH] x86 hvm: Fix bugzilla bug 1172. Bug 1172 is caused by missing a type cast from mfn_t to paddr_t, when in pae mode and hsot memory is larger than 4G. Signed-off-by: Disheng Su --- xen/arch/x86/mm/shadow/multi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c index 5ed5c5722a..4b148cf006 100644 --- a/xen/arch/x86/mm/shadow/multi.c +++ b/xen/arch/x86/mm/shadow/multi.c @@ -761,7 +761,7 @@ _sh_propagate(struct vcpu *v, sflags |= get_pat_flags(v, gflags, gfn_to_paddr(target_gfn), - mfn_x(target_mfn) << PAGE_SHIFT); + ((paddr_t)mfn_x(target_mfn)) << PAGE_SHIFT); } // Set the A&D bits for higher level shadows. -- 2.30.2